home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / PCCardAdapterPlugin.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  4.6 KB  |  128 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        PCCardAdapterPlugin.a
  3. ;
  4. ;    Contains:    PC Card Socket Service Plug-In Programming Interface
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1996-1998 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__PCCARDADAPTERPLUGIN__') = 'UNDEFINED' THEN
  18. __PCCARDADAPTERPLUGIN__ SET 1
  19.  
  20.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  21.     include 'MacTypes.a'
  22.     ENDIF
  23.     IF &TYPE('__NAMEREGISTRY__') = 'UNDEFINED' THEN
  24.     include 'NameRegistry.a'
  25.     ENDIF
  26.     IF &TYPE('__INTERRUPTS__') = 'UNDEFINED' THEN
  27.     include 'Interrupts.a'
  28.     ENDIF
  29.     IF &TYPE('__PCCARD__') = 'UNDEFINED' THEN
  30.     include 'PCCard.a'
  31.     ENDIF
  32.  
  33.  
  34. ; ------------------------------------------------------------------------------------
  35. ;  Types
  36. ;------------------------------------------------------------------------------------
  37.  
  38. ;     Interrupt Status Change bits
  39.  
  40.  
  41. kSCBatteryDead                    EQU        $01                    ; Battery Dead Status Change
  42. kSCBatteryLow                    EQU        $02                    ; Battery Warning Status Change
  43. kSCReady                        EQU        $04                    ; Ready Status Change
  44. kSCCardDetect                    EQU        $08                    ; Card Detect Status Change
  45. kSCCardEjected                    EQU        $10                    ; Card Ejected
  46. kSCStatusChange                    EQU        $20                    ; PC Card Status Change Signal Asserted
  47. kSCRingIndicate                    EQU        $40                    ; PC Card Ring Indicate Signal Asserted
  48.  
  49. ;     IRQ bits 
  50.  
  51. kIRQLevelMask                    EQU        $1F
  52. kIRQInvalid                        EQU        $20
  53. kIRQHigh                        EQU        $40
  54. kIRQEnable                        EQU        $80
  55.  
  56. ;     bits for adapter characteristics flags
  57.  
  58.  
  59. SS_ADPT_FLG_IND                    EQU        $01                    ; indicators for write-protect, card lock,
  60.                                                             ; battery status, busy status, and XIP
  61.                                                             ; are shared for all sockets
  62. SS_ADPT_FLG_PWR                    EQU        $02                    ; if set indicates that the sockets
  63.                                                             ; share the same power control
  64. SS_ADPT_FLG_DBW                    EQU        $04                    ; all windows on the adapter must use
  65.                                                             ; the same Data Bus Width
  66. SS_ADPT_FLG_CARDBUS                EQU        $08                    ; all sockets are CardBus PC Card capable
  67. SS_ADPT_FLG_DMA                    EQU        $10                    ; the adapter has DMA capability
  68.                                                             ;    bits for adapter power characteristics
  69. SS_ADPT_FLG_V33                    EQU        $20                    ; adapter supports 3.3 volt power to socket
  70. SS_ADPT_FLG_V50                    EQU        $40                    ; adapter supports 5.0 volt power to socket
  71. SS_ADPT_FLG_V12                    EQU        $80                    ; adapter supports 12.0 volt power to socket
  72.  
  73. ; ------------------------------------------------------------------------------------
  74. ;  Calls exported by the Family
  75. ;------------------------------------------------------------------------------------
  76.  
  77. ;
  78. ; extern OSStatus CSReportStatusChange(const RegEntryID *adapterRef, PCCardSocket whichSocket, PCCardSCEvents statusChange, PCCardSocketStatus socketStatus)
  79. ;
  80.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  81.         IMPORT_CFM_FUNCTION CSReportStatusChange
  82.     ENDIF
  83.  
  84. ; ------------------------------------------------------------------------------------
  85. ;  Plugin Dispatch Table
  86. ;------------------------------------------------------------------------------------
  87.  
  88.  
  89. kServiceTypePCCardAdapter        EQU        'sock'
  90. kPCCardAdapterPluginVersion        EQU        $00000001
  91. kPCCardAdapterPluginCurrentVersion EQU    $00000001
  92. PCCardAdapterPluginHeader RECORD 0
  93. version                     ds.l    1                ; offset: $0 (0)
  94. reserved1                 ds.l    1                ; offset: $4 (4)
  95. reserved2                 ds.l    1                ; offset: $8 (8)
  96. reserved3                 ds.l    1                ; offset: $C (12)
  97. sizeof                     EQU *                    ; size:   $10 (16)
  98.                         ENDR
  99. PCCardAdapterPluginDispatchTable RECORD 0
  100. header                     ds        PCCardAdapterPluginHeader ; offset: $0 (0)
  101. validateHardware         ds.l    1                ; offset: $10 (16)
  102. initialize                 ds.l    1                ; offset: $14 (20)
  103. suspend                     ds.l    1                ; offset: $18 (24)
  104. resume                     ds.l    1                ; offset: $1C (28)
  105. finalize                 ds.l    1                ; offset: $20 (32)
  106. inquireAdapter             ds.l    1                ; offset: $24 (36)
  107. inquireSocket             ds.l    1                ; offset: $28 (40)
  108. getSocket                 ds.l    1                ; offset: $2C (44)
  109. setSocket                 ds.l    1                ; offset: $30 (48)
  110. resetSocket                 ds.l    1                ; offset: $34 (52)
  111. getStatus                 ds.l    1                ; offset: $38 (56)
  112. inquireWindow             ds.l    1                ; offset: $3C (60)
  113. getWindow                 ds.l    1                ; offset: $40 (64)
  114. setWindow                 ds.l    1                ; offset: $44 (68)
  115. getWindowOffset             ds.l    1                ; offset: $48 (72)
  116. setWindowOffset             ds.l    1                ; offset: $4C (76)
  117. inquireBridgeWindow         ds.l    1                ; offset: $50 (80)
  118. getBridgeWindow             ds.l    1                ; offset: $54 (84)
  119. setBridgeWindow             ds.l    1                ; offset: $58 (88)
  120. getInterruptSetMember     ds.l    1                ; offset: $5C (92)
  121. ejectCard                 ds.l    1                ; offset: $60 (96)
  122. sizeof                     EQU *                    ; size:   $64 (100)
  123.                         ENDR
  124. ; typedef struct PCCardAdapterPluginDispatchTable * PCCardAdapterPluginDispatchTablePtr
  125.  
  126.     ENDIF ; __PCCARDADAPTERPLUGIN__ 
  127.  
  128.